package com.jc.service.order;

import java.util.List;
import java.util.Map;

import com.jc.cds.model.CustomXorder;
import com.jc.ds.base.service.BaseService;
import com.jc.ds.model.OrderProducts;
import com.jc.ds.model.Xorder;
import com.jc.service.model.yx.YanXuanResult;

public interface XorderService extends BaseService<Xorder, Long> {
	
	public void addOrder(Xorder order, List<OrderProducts> list);
	
	public List<CustomXorder> queryWaitPushOrder();

	public Map<String,Object> queryAllLimit(Map<String,Object> xorder);

	public Map<String,Object> queryOrderDetail(Map<String,Object> xorder);

	
	
	/***
	 * 
	* @Title: addOrderExpress
	* @Description: 给订单填充物流单号，并修改订单状态，同时推送一次物流信息到商城,该方法做为所有供应商平台回调物流单信息的统一填充方法.
	* @param @param channelOrderId : 渠道订单号,之所以用这个参数是为了方便查询该渠道订单号下面是否包含子订单
	* @param @param expressName 物流公司名称
	* @param @param expressNo  物流单号码
	* @return void
	* @author: zyf
	* @date: 2018年12月28日 下午7:49:21
	* @throws
	 */
	public YanXuanResult addOrderExpress(String channelOrderId, String expressName,String expressNo);
	
	
	/***
	*    取消订单 ,并记录取消原因 
	* @Title: supplierCanelOrder
	* @Description: TODO
	* @param @param orderId 订单号
	* @param @param message 取消订单原因
	* @return void
	* @author: zyf
	* @date: 2019年2月14日 下午3:44:38
	* @throws
	 */
	public void supplierCanelOrder(String orderId,String message);
	
	


}
